package com.hopu.v1.service.admin.subject;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hopu.v1.pojo.common.PageData;
import com.hopu.v1.pojo.common.R;
import com.hopu.v1.pojo.system.Class;
import com.hopu.v1.pojo.system.Role;
import com.hopu.v1.pojo.system.StaffSubject;
import com.hopu.v1.vo.ClassVo;

import java.time.LocalDate;
import java.util.List;

/**
 * 服务层
 */
public interface ClassService extends IService<Class> {

    /**
     * 获取班级列表
     * @return
     */
    PageData<StaffSubject> selectAll(Page<Class> page, String className, String realName, String teacherName, String subjectName, Integer classStatus,Integer staffId);

    /**
     * 添加班级
     */
    void insert(Class class1);

    /**
     * 根据id获取班级内学生人数
     */
    Integer getNumberById(Integer classId);

    /**
     * 修改状态创建结业的时间
     * @param id
     * @return
     */
    void updateClassStatus(Integer id, Integer classStatus,LocalDate endDate);

    /**
     * 修改班级
     */
    void update(Class class1,String className);

    /**
     * 根据班级id查询班级信息
     * @param classId
     * @return
     */
    Class getClassInfo(Integer classId);
}
